package com.greensam.pixelengine.pojo.query;

import com.greensam.pixelengine.pojo.base.PageQuery;
import com.greensam.pixelengine.pojo.emuns.PicturePixelEnum;
import com.greensam.pixelengine.pojo.emuns.ReviewStatusEnum;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author Macro_Ray
 * @since 2025/7/3 11:40
 */
@Setter
@Getter
public class PicturePageQuery extends PageQuery {

    /**
     * 分类
     */
    private String category;

    /**
     * 主页 - 标签
     */
    private String tag;

    /**
     * 图片管理 - 标签列表
     */
    private List<String> tags;

    /**
     * 图片创建者
     */
    private Long userId;

    /**
     * 审核状态
     */
    private ReviewStatusEnum reviewStatus;

    /**
     * 是否查询公共图库
     */
    private Boolean isPublic = Boolean.TRUE;

    /**
     * 空间id
     */
    private Long spaceId;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 尺寸大小 0-小 1-中 2-大 3-超大 4-自定义
     */
    private PicturePixelEnum queryPixel;

    /**
     * 图片宽度
     */
    private Integer picWidth;

    /**
     * 图片高度
     */
    private Integer picHeight;

    /**
     * 图片格式
     */
    private String picFormat;

    /**
     * 关键词
     */
    private String keyword;

}
